package com.ea.api.controller.user;

import com.ea.common.response.JsonResult;
import com.ea.domain.dto.StoreEvaluateDTO;

/**
 * @title OrderInfoApi
 * @author lisf
 * @date 2022-12-02 00:55
 * @description 订单功能接口API
 */
public interface OrderInfoApi {

    /**
     * 创建订单
     * @return
     */
    JsonResult createOrderInfo(String createJson);

    /**
     * 更新订单信息
     *
     * @return
     */
    JsonResult updateOrderInfo(Long orderId, String buyerMemo);

    /**
     * 查询个人订单
     * @return
     */
    JsonResult queryOwnOrderInfo(String queryJson);

    /**
     * 获取订单明细
     * @return
     */
    JsonResult getOrderDetailInfo(Long orderId);

    /**
     * 订单支付
     * @return
     */
    JsonResult payOrder(Long orderId);

    /**
     * 订单确认收货
     * @return
     */
    JsonResult confirmReceiptOrder(Long orderId);

    /**
     * 获取可以评价的明细信息
     * @param orderId
     * @return
     */
    JsonResult listCanEvaluateGoods(Long orderId);

    /**
     * 货品评价
     *
     * @param evaluateStr
     * @return
     */
    JsonResult createEvaluateGoods(StoreEvaluateDTO evaluateDTO);

    /**
     * 创建退换保修单
     * @return
     */
    JsonResult createRepairForm();
}
